package fenetres;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.JTextPane;

public class Commentaire extends javax.swing.JFrame implements ActionListener  {
	
   /**
	 * 
	 */
	private static final long serialVersionUID = 1L;
   JLabel TitreDesc_lbl;
   JLabel NomDesc_lbl;
   JTextField titreTxt; 
   JTextPane descTxt;
   JLabel lblIcon;
   Icon logoImage;
   
 
   
   JButton validerBut, annulerBut;
   JPanel centre_pn, imagePanel;
   
   JOptionPane confirm;
   
   public Commentaire() {
	   initComponent();
	    Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); 
		this.setLocation((screen.width - this.getSize().width)/2,(screen.height - this.getSize().height)/2);
		this.setLocationRelativeTo(null);
		this.getContentPane().add(centre_pn);
		this.setSize(600,440);
		this.setTitle("validerBut Commentaire");
		this.setVisible(true);
		this.setBackground(Color.white);
		this.setDefaultCloseOperation(HIDE_ON_CLOSE);	
		this.setLocationRelativeTo(null);
//		imagePanel = new JPanel();
//		imagePanel.setBounds(0, 0, 600, 550);

   }
   public void initComponent() {
        centre_pn = new JPanel();
	    //centre_pn.setLayout(new GridLayout(6, 2));
        centre_pn.setLayout(null);
		centre_pn.setSize(400,400);
		TitreDesc_lbl = new JLabel("Titre Commentaire");
		TitreDesc_lbl.setForeground(Color.blue);
		titreTxt=new JTextField();
		
	    NomDesc_lbl=new JLabel("Commentaire");
	    NomDesc_lbl.setForeground(Color.blue);
	    descTxt=new JTextPane();
	    
	   
	     
//	    centre_pn.add(NomDesc_lbl);
//	    centre_pn.add(descTxt);
	    centre_pn.setVisible(true);
	    
	   
	   validerBut = new JButton("valider");
	   validerBut.addActionListener(this);
	   annulerBut = new JButton("Annuler");
	   annulerBut.addActionListener(this);
	   
	   //** ajout des elements dans les panels
          
	     //ajout des chapms de saisie et labels dans le panel centre
	  
	    
	    lblIcon.setBounds(5,5,140,25); 
	  
	    
	    TitreDesc_lbl.setBounds(5,15,140,25);
	    titreTxt.setBounds(190,15,250,25);
	    NomDesc_lbl.setBounds(5,50,140,25);
	    descTxt.setBounds(190,50,340,300);
	    
	    validerBut.setBounds(210,370,100,30);
		annulerBut.setBounds(420,370,100,30);
		
		
		centre_pn.add(TitreDesc_lbl);
		centre_pn.add(titreTxt);
		centre_pn.add(NomDesc_lbl);
	    centre_pn.add(descTxt);
	    centre_pn.add(validerBut);
	    centre_pn.add(annulerBut);
	    
	
	    //ajout des bottons dans le panel sud
//	    sud_pn = new JPanel();
//	    sud_pn.add(validerBut, BorderLayout.CENTER);
//	    sud_pn.add(annulerBut, BorderLayout.CENTER);
	    //sud_pn.setVisible(true);
	    //fin ajout dans le panel sud
	   
	    //** ajout des panels dans la frame
	    getContentPane().add(centre_pn, BorderLayout.CENTER);
	   // getContentPane().add(sud_pn,BorderLayout.SOUTH);

	   
	  
	}
   public void actionPerformed(ActionEvent ae) { //gere les evenements des buttons
	    if (ae.getSource() == annulerBut) {
	      
	      this.dispose();
	    }
	    else if (ae.getSource() == validerBut) {
	      validerBut_actionPerformed();
	    }
	  }
   
 //methode qui traite le click sur validerBut
   public void validerBut_actionPerformed() {
	   String n = "";
	   boolean etat = true;
	   n = descTxt.getText();
	    if (n.equals("")) {
	    	NomDesc_lbl.setText("Description : Entrer votre commentaire !");
	    	NomDesc_lbl.setForeground(Color.red);
	      etat = false;
	    }else{
	    	NomDesc_lbl.setText("Description ");
	    	NomDesc_lbl.setForeground(Color.blue);
	    }
	   
	    if (etat) { //la saisie est juste
	        int result=JOptionPane.showConfirmDialog(null,"Voulez vous vraiment validerBut ce commentaire","Confirmation ajout",JOptionPane.YES_NO_OPTION);
	        if(result==0){//reponse oui
	        	
	        //Commentaire = new Commentaire1();
	        	titreTxt.setText("");
	        	descTxt.setText("");
	  
	        }

   }
   }
}

	
	
	
